home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / src / machserver / 1.098 / utils / ds5000.md / dumpEvents.c < prev    next >
C/C++ Source or Header  |  1989-10-26  |  2KB  |  94 lines

  1. /* 
  2.  * dumpEvents.c --
  3.  *
  4.  * Routines to register events (characters) for debugging dump program.
  5.  *
  6.  * Copyright 1985 Regents of the University of California
  7.  * All rights reserved.
  8.  */
  9.  
  10. #ifndef lint
  11. static char rcsid[] = "$Header: /sprite/src/kernel/utils/ds3100.md/RCS/dumpEvents.c,v 9.1 89/10/26 15:25:09 douglis Exp $ SPRITE (Berkeley)";
  12. #endif not lint
  13.  
  14.  
  15. #include "sprite.h"
  16. #include "dumpInt.h"
  17. #include "dev.h"
  18. #include "stdio.h"
  19.  
  20. /*
  21.  * Table of routines and their arguments to be called on dump events.
  22.  */
  23. static EventTableType sunEventTable[] = {
  24.     {'k', Dev_ConsoleReset, (ClientData) TRUE,"Reset console to keyboard mode"},
  25.     {'l', Dev_ConsoleReset, (ClientData) FALSE,
  26.                     "Reset console to raw mode (for X)"},
  27.     /* This MUST be the last entry */
  28.     {'\000', LAST_EVENT, NULL_ARG, (char *) 0 }
  29. };
  30.  
  31.  
  32. /*
  33.  *----------------------------------------------------------------------
  34.  *
  35.  * Dump_Register_Events --
  36.  *
  37.  *    Establish default procedural attachments for keyboard invocation
  38.  *    of Dump routines.
  39.  *
  40.  * Results:
  41.  *    None.
  42.  *
  43.  * Side effects:
  44.  *    None. 
  45.  *
  46.  *----------------------------------------------------------------------
  47.  */
  48. void
  49. Dump_Register_Events(eventTable)
  50.     EventTableType    *eventTable;
  51. {
  52.     EventTableType    *entry;
  53.  
  54.     for (entry = eventTable; entry->routine != LAST_EVENT; entry++) {
  55.     if (entry->routine == RESERVED_EVENT) {
  56.         continue;
  57.     }
  58.     Dev_RegisterConsoleCmd(entry->key, entry->routine, entry->argument);
  59.     }
  60.  
  61.     for (entry = sunEventTable; entry->routine != LAST_EVENT; entry++) {
  62.     if (entry->routine == RESERVED_EVENT) {
  63.         continue;
  64.     }
  65.     Dev_RegisterConsoleCmd(entry->key, entry->routine, entry->argument);
  66.     }
  67. }
  68.  
  69.  
  70. /*
  71.  *----------------------------------------------------------------------
  72.  *
  73.  * Dump_Show_Local_Menu --
  74.  *
  75.  *    Dump out a list of the local to the Sun L1-key magic commands.
  76.  *
  77.  * Results:
  78.  *    None.
  79.  *
  80.  * Side effects:
  81.  *    None.
  82.  *
  83.  *----------------------------------------------------------------------
  84.  */
  85. void
  86. Dump_Show_Local_Menu()
  87. {
  88.     EventTableType    *entry;
  89.  
  90.     for (entry = sunEventTable; entry->routine != LAST_EVENT; entry++) {
  91.     printf("%c - %s\n",entry->key, entry->description);
  92.     }
  93. }
  94.